/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AmbientNetwork;

import java.util.*;
//import java.io.*;

/**
 *  Ez az osztály fogja kiírni a szimuláció eredményét.
 * @author D-Torus-Team
 */
public class Output {

    public static Iterator<Node> makeIterator(FullNetwork fn) {
        Iterator<Node> it = fn.getMembers().iterator();
        return it;
    }

    public static void printFullMembersList(Iterator<Node> it) {
        System.out.printf("┌----------------------------------┐\n");
        while (it.hasNext()) {
            Node temp = it.next();
            System.out.printf("│ ID: %4d P:%2d R:%2d D:%2d SP:%4s │\n" , temp.getID(), temp.getPolicy().getProvided(), temp.getPolicy().getRequired(), temp.getDepth(), temp.getIsSuperPeer());
        }
        System.out.println("└----------------------------------┘\n");


            /**
             * Ez ideiglenes, majd lesz egy külön kimeneti nyelv. Ezt csak debug-hoz használjuk.
             */
//       public
//
//     void printMessage() {
//        System.out.println("┌----------------------------------┐");
//        System.out.println("│ ID:" + id + "\t \t \t│");
//        System.out.println("│ Policy: Provided:" + policy.getProvided() + " Required:" + policy.getRequired() + "  │");
//        System.out.println("│ Mélység:" + this.depth + "\t\t\t│");
//        System.out.println("│ isPeer: " + isPeer + "\t\t    │");
//        System.out.println("└----------------------------------┘");
//
//    }
}

}
